/*-------------------------------------------*/
var validate = {'mobile' : false,'mcode'  : false,'Fpasswd': false,'Spasswd': false,'verify' : false}



$(function(){
	//手机号码验证
	$('input[name=mobile]').blur(function(){
		var reg=/^1[3|4|5|6|7|8][0-9]{9}$/;
		if($(this).val() == '' || !reg.test($.trim($(this).val()))){
			$('.reg_mobile').show();
			$(this).next('p').show().html('*请输入有效的手机号码');
			$(this).parent().find('b').addClass('cuo').removeClass('dui').show();
			validate.mobile = false;
			return false;
		}else{
			//ajax验证手机号
		    $.ajax({
		  		type: 'POST',
		  		dataType: "json", //数据格式:text
		  		url: 'checkMobile',
		  		data: 'mobile='+ $(this).val(),
		  		success: function (data){
		  			if(data.status == 0){
						$('.reg_mobile').show();
						$('.div2 p.exists').show().html(data.msg);
						$('.div2 .sjhm').find('b').addClass('cuo').removeClass('dui').show();
						validate.mobile = false;
		  				return false;
		  			}else{
						$('.reg_mobile').hide();
						$('.div2 p.exists').hide();
						$('.div2 .sjhm').find('b').addClass('dui').removeClass('cuo').show();
						validate.mobile = true;
					  	return true;
		  			}
		  		}
			});
		}
	});
	//短信验证码验证
	$('input[name=mcode]').blur(function(){
		var reg = /^\d{6}$/;

		if($(this).val() == ''){
            $('.reg_mscode').show();
            $('.div2 .mcode').show().html('*请输入验证码');
			$('.div2 .duanxin').find('b').addClass('cuo').removeClass('dui').show();
            validate.mcode = false;
            return false;
		}else if(!reg.test($(this).val())){
            $('.reg_mscode').show();
            $('.div2 .mcode').show().html('*验证码格式错误');
			$('.div2 .duanxin').find('b').addClass('cuo').removeClass('dui').show();
            validate.mcode = false;
            return false;				
		}else{
		    $.ajax({
		  		type: 'POST',
		  		dataType: "json", //数据格式:text
		  		url: 'checkSms',
		  		data: 'smscode=' + $(this).val() + '&smsmobile='+$("input[name=mobile]").val(),
		  		success: function (data){
		  			if(data.status==0){
						$('.reg_mscode').show();
						$('.mcode').show().html(data.msg);
						$('.div2 .duanxin').find('b').addClass('cuo').removeClass('dui').show();												
						validate.mcode = false;
		  				return false;
		  			}else{
						$('.reg_mscode').hide();
						$('.mcode').hide().html('');
						$('.div2 .duanxin').find('b').addClass('dui').removeClass('cuo').show();						
						validate.mcode = true;						
		  			}
		  		}
			});
return false;
            $('.reg_mscode').hide();
            $('.div2 .mcode').html('').hide();
			$('.div2 .duanxin').find('b').addClass('dui').removeClass('cuo').show();
			validate.mcode = true;
			return false;
        }
	});

	//验证第一次输入密码
	$('input[name=Fpasswd]').blur(function(){
		if($(this).val() == ''){
			$('.reg_fpwd').show();
			$(this).next('p').show().css('color','#c4161c').html('*登录密码不能为空');
			$(this).parent().find('b').addClass('cuo').removeClass('dui').show();
			validate.Fpasswd = false;
			return false;
		}else{
//			var reg = /^(?=.*\d)(?=.*[a-z])(?=.*[A-Z]|[a-z])[a-zA-Z\d]{6,}$/;
                        var reg = /^(?=.*\d)(?=.*[a-zA-Z])[a-zA-Z\d]{6,}$/;
			if(!reg.test($(this).val())){
				 $('.reg_fpwd').show();
				 $(this).next('p').show().css('color','#c4161c').html('*请输入6位及以上英文字母或数字');
//				 $(this).next('p').show().css('color','#c4161c').html('*请输入6位及以上大小写字母 、数字组合，如:Ab1234');
				 $(this).parent().find('b').addClass('cuo').removeClass('dui').show();
				validate.Fpasswd = false;
				return false;
			}else{
				$('.reg_fpwd').hide();
				$(this).next('p').hide().html('');
				$(this).parent().find('b').addClass('dui').removeClass('cuo').show();
				validate.Fpasswd = true;
				return true;
			}
		}
	});

	//验证第二次密码
	$('input[name=Spasswd]').blur(function(){
		if($(this).val() == '' || $('input[name=Fpasswd]').val() != $('input[name=Spasswd]').val()) {
			$('.reg_spwd').show();
			$(this).next('p').show().html('*两次密码输入不一致');
			$(this).parent().find('b').addClass('cuo').removeClass('dui').show();
			return false;
		}else{
			$('.reg_spwd').hide();
			$(this).next('p').hide().html('');
			$(this).parent().find('b').addClass('dui').removeClass('cuo').show();
			validate.Spasswd = true;
			return true;
		}
	});

	//验证码验证
	$('input[name=verify]').blur(function(){
		if($(this).val() == ''){
			$('.reg_verify').show();
			$('.div2 p.verify').show().html('*请输入验证码');
			$('.div2 .yzm').find('b').addClass('cuo').removeClass('dui').show();
			validate.verify = false;
			return false;
		}
	var reg = /^\d+$/;
	if(!reg.test($(this).val())) {
	   $('.reg_verify').show();
	   $('.div2 p.verify').show().html('*请输入有效的验证码');
	   $('.div2 .yzm').find('b').addClass('cuo').removeClass('dui').show();
	   validate.verify  = false;
	   return false;
	}

	$.ajax({
		  	type: 'POST',
		  	dataType: "json", //数据格式:text
		  	url: 'checkVerify',
		  	data: 'verify='+ $(this).val(),
		  	success: function (data){
		  		if(data.status==0){
	  			    $('.div2 p.verify').html(data.msg);
					$('.div2 .yzm').find('b').addClass('cuo').removeClass('dui').show();
					validate.verify = false;
		  			return false;
		  		}else{
	  			    $('.reg_verify').hide();
	  			    $('.div2 p.verify').hide('');
					$('.div2 .yzm').find('b').addClass('dui').removeClass('cuo').show();
					validate.verify = true;
		  			return true;
		  		}
		  	}
		});
	})

	$("input[name=Fpasswd]").click(function(){
			$(".reg_fpwd").show();
			$(this).next().css('color','#555').html('请输入6位及以上英文字母或数字').show();
	})


	//注册表单提交
	$("form[name=register]").submit(function(){
		if(!validate.mcode){
            $.ajax({
                type: 'POST',
                dataType: "json", //数据格式:text
                url: 'checkSms',
                data: 'smscode='+ $(this).val(),
                success: function (data){
                    if(data.status==0){
                        $('.reg_mscode').show();
                        $('.mcode').show().html(data.msg);
                        validate.mcode = false;
                        return false;
                    }else{
                        $('.reg_mscode').hide();
                        $('.mcode').hide().html('');
                        validate.mcode = true;
                        return true;
                    }
                }
            });
        }

        var ok = validate.mobile && validate.mcode && validate.Fpasswd && validate.Spasswd && validate.verify;



        if(!ok){
			$('input[name=mobile]').trigger('blur');
			$('input[name=mcode]').trigger('blur');
			$('input[name=Fpasswd]').trigger('blur');
			$('input[name=Spasswd]').trigger('blur');
			$('input[name=verify]').trigger('blur');
			return false;
		}
		return true;
	});

	$("input[name=mcode]").keyup(function(){
		var reg = /^\d{6}$/;

		if($(this).val().length == 6 && reg.test($(this).val()) ){
		    $.ajax({
		  		type: 'POST',
		  		dataType: "json", //数据格式:text
		  		url: 'checkSms',
		  		data: 'smscode=' + $(this).val() +'&smsmobile='+$("input[name=mobile]").val(),		  		
		  		success: function (data){
		  			if(data.status==0){
						$('.reg_mscode').show();
						$('.mcode').show().html(data.msg);
						validate.mcode = false;
		  				return false;
		  			}else{
						$('.reg_mscode').hide();
						$('.mcode').hide().html('');
						validate.mcode = true;						
		  			}
		  		}
			});

		}
	})





	var verifyUrl = $('#verify').attr('src');
	$('.a1').click(function () {
		$('#verify').attr('src', verifyUrl + '/' + Math.random());
	});

        var loginVerifyUrl = $('#loginVerify').attr('src');
        $('#loginVerify').click(function(){
			$(this).attr('src', loginVerifyUrl + '/' + Math.random());
        })

    var imgUrl = $('#verify').attr('src');
    $('#verify').click(function(){
    	$(this).attr('src',imgUrl + '/' + Math.random());
    })

//     $('#mobile').blur(function(){
//     	var mobile = $(this).val();
//     	/*var rule = /[13|14|15|18]\d{9}$/;
//     	if(!rule.test(mobile)){
//     		alert('手机号码输入有误');
//     	}*/

//     $.ajax({
//   		type: 'POST',
//   		url: 'checkMobile',
//   		data: 'mobile='+mobile,
//   		success: function (data){
//   			data = eval( "(" + data +")");
//   			if(data.status){
//   				alert(data.msg);
//   				return false;
//   			}
//   		}
// 	});

// });

});


//注册获取短信码
	var InterValObj; //timer变量，控制时间
	var count = 90; //间隔函数，1秒执行
	var curCount;//当前剩余秒数

	function sendMessage() {
		if($('#mobile').val()==''){
			$('.reg_mobile').show();
			$('p.exists').show().html('请输入有效的手机号码');
			$('.div2 .sjhm').find('b').addClass('cuo').removeClass('dui').show();
			validate.mobile = false;
			return false;
		}
	curCount = count;
		var dealType; //验证方式
		var uid=$("#uid").val();//用户uid
		// if ($("#phone").attr("checked") == true) {
		// 		dealType = "phone";
		// }else {
		// 	dealType = "email";
		// }
		//产生验证码
		// for (var i = 0; i < codeLength; i++) {
		// 	code += parseInt(Math.random() * 9).toString();
		// }

	//向后台发送处理数据
        $.ajax({
            type: "POST", //用POST方式传输
            dataType: "json", //数据格式:text
            url: 'ajaxSms', //目标地址
            data: "mobile="+$('#mobile').val(),
            success: function (data){
                if(!data.status_code){
				  $('.reg_mobile').show();
				  $('.exists').show().html(data.msg);
				  validate.mobile = false;
             	  window.clearInterval(InterValObj);
             		return false;
             	}else{
             		//设置button效果，开始计时
             		$("#btnSendCode").css({"background":"#ccc","border":"1px solid #ddd","color":"#555"});
					$("#btnSendCode").attr("disabled", "true");
					$("#btnSendCode").val("(" + curCount + ")秒重新获取");
					$(".mcode").show().html(data.msg);
					InterValObj = window.setInterval(SetRemainTime, 1000); //启动计时器，1秒执行一次    
					return false;                
             	}
                    }
            });
            }
	//timer处理函数
		function SetRemainTime() {
			if (curCount == 0) {
				window.clearInterval(InterValObj);//停止计时器
				$("#btnSendCode").removeAttr("disabled");//启用按钮
				$("#btnSendCode").val("重新发送");
				$("#btnSendCode").css({"background":"#c4161c","color":"#fff"});
					code = ""; //清除验证码。如果不清除，过时间后，输入收到的验证码依然有效
					return false;
				}else {
					curCount--;
					$("#btnSendCode").val("(" + curCount + ")秒重新获取");
				}
		}